<!-- 
    相同点
    都可以改变函数内部的this指向
    区别：
    1.call和apply会调用函数，并且改变函数内部的this指向
    2.call和apply传递的参数不一样，call传递参数aru1,aru2形式，apply必须是数组形式[arg]

    3.bind不会调用函数，可以改变this的内部指向

    //主要应用场景
    1.call继承做继承
    2.apply经常跟数组有关系，比如借助于数学对象实现数组的最大值和最小值
    3.bind不调用函数，但是还想改变this指向，比如定时器内部的this指向.
 -->